Add himalaya + meli mail clients and Shedding Snake arcade game#88
Merged
Conversation
Mail clients (internal/mailclients): launch himalaya and meli as
alternatives to the built-in AgentMail reader, pointed at the member's
mailbox with the same master IMAP / loopback-SMTP creds. They run
host-side (secrets never enter a pod), from a throwaway per-session
config that is deleted on exit; operators can override the config
template and argv via env. Wired into the hub ("Mail · Himalaya/Meli",
locked when the binary is absent) and the mail@ route
(ssh -t mail@host himalaya|meli).
Shedding Snake (plugins/arcade): a molting twist on Snake inspired by
cha.rlie.co/shedding-snake. The snake barely grows — each apple sheds
its whole body as a permanent field of scales you must not bite. Walls
wrap, speed ramps up, scales age fresh-teal → dusty-gray, and molt
counts feed a global "shedsnake" leaderboard. Grace period lets you
slither off a fresh molt.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
vu1nz Security Review0 finding(s) in PR #? No security issues found. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two independent additions, rebased clean onto
main.Mail clients — himalaya + meli (
internal/mailclients)Adds himalaya and meli as alternatives to the built-in AgentMail reader, pointed at the member's own mailbox.
HOME, PTY-attaches the client to the SSH session, and deletes the config on exit.AGENTBBS_{HIMALAYA,MELI}_CONFIG_TEMPLATE(override the config) andAGENTBBS_{HIMALAYA,MELI}_ARGS(override argv);AGENTBBS_{HIMALAYA,MELI}_BINto point at a binary.mail@route (ssh -t mail@host himalaya|meli).Follow-up (separate change): host provisioning of the two binaries in
setup.sh+ adocs/mail.mdsection. Until then the code fails gracefully (locked menu entry).Shedding Snake (
plugins/arcade/shedsnake.go)A molting twist on Snake, inspired by cha.rlie.co/shedding-snake: the snake barely grows — every apple sheds its whole body as a permanent field of scales you must not bite. Walls wrap, speed ramps up, scales age fresh-teal → dusty-gray, and a grace period lets you slither off a fresh molt. Molt counts feed a global
shedsnakeleaderboard (reuses the generic score store — no store changes). Added to Arcade → Built-in with its own leaderboard entry.Verification
go build ./...greengo test ./internal/mailclients/ ./plugins/arcade/green (config-render + argv/override tests for the clients; molt/grace/death/wrap/no-180 tests for the game)🤖 Generated with Claude Code